home *** CD-ROM | disk | FTP | other *** search
- /*//////////////////////////////////////////////////////////////////////
- Filename: fwn-sdbfncs.js
- Company Name: Computer Associates International, Inc.
- Legal Copyright: Copyright (c) Computer Associates International, Inc.
- Author: Marek Matus (marek.matus@ca.com)
- Product: Tiny Firewall
- Description: javascript code to access active FW db through XMLSecDBParser COM iface
- ///////////////////////////////////////////////////////////////////////*/
-
- // requires sdb-consts.js + sdb-msgs.js + tools.js + fwn-sdbfncs2.js
-
- function FW_getRule( strRuleID, bIsRoutedRule, bUseClientParser)
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- return ruleList.Get(strRuleID);
- }
- catch(e)
- {
- return null;
- }
- }
-
- function FW_getDefinitionPROTO( strDefID, bUseClientParser)
- {
- var definitionList = getDefinitionList( bUseClientParser );
-
- try
- {
- var oDef = definitionList.Get( strDefID );
-
- var itemEnum = new Enumerator(oDef.ItemList);
- itemEnum.moveFirst();
- return itemEnum.item();
- }
- catch (e)
- {
- return null;
- }
- }
-
- function FW_getDefinition( strDefID, bUseClientParser)
- {
- var definitionList = getDefinitionList( bUseClientParser );
-
- try
- {
- return definitionList.Get( strDefID );
- }
- catch (e)
- {
- return null;
- }
- }
-
- function FW_isDefinitionEmpty( strDefID, bUseClientParser)
- {
- var definitionList = getDefinitionList( bUseClientParser );
-
- try
- {
- var oDef = definitionList.Get( strDefID );
-
- var itemEnum = new Enumerator(oDef.ItemList);
- itemEnum.moveFirst();
-
- if ( itemEnum.item() )
- return false;
- }
- catch (e)
- {
- }
-
- return true;
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FS_SwitchRulePriority
- function FW_SwitchRulePriority( strRuleID, bIsRoutedRule )
- {
- try {
-
- var ruleList = FW_getRuleList( false, bIsRoutedRule );
-
- var rule = ruleList.Get(strRuleID);
- if (rule)
- rule.Priority = (rule.Priority == PRIOR_LOW) ? PRIOR_HIGH : PRIOR_LOW;
-
- SaveParser(false);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- function FW_easyRulesEnabled()
- {
- var eList = new Enumerator( FW_getRuleList( false, false ) )
- eList.moveFirst();
-
- while (!eList.atEnd())
- {
- var rule = eList.item();
-
- if ( FW_isEasyRule(rule.Priority==PRIOR_HIGH, rule.Preferred) )
- {
- //alert( rule.Enabled )
- return rule.Enabled;
- }
-
- eList.moveNext();
- }
- return true;
- }
-
- function FW_isEasyRuleByID( strRuleID, bIsRoutedRule, bUseClientParser )
- {
- var rule = FW_getRule( strRuleID, bIsRoutedRule, bUseClientParser);
-
- if ( rule )
- {
- return FW_isEasyRule(rule.Priority == PRIOR_HIGH, rule.Preferred);
- }
-
- return false;
- }
-
- function FW_isEasyRule(bHighPriority, bPreferred)
- {
- return !bHighPriority && !bPreferred;
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FS_SwitchEasyRule
- function FW_SwitchEasyRule( strRuleID, bIsRoutedRule )
- {
- try {
-
- var ruleList = FW_getRuleList( false, bIsRoutedRule );
-
- var rule = ruleList.Get(strRuleID);
- if (rule)
- {
- var bEasy = FW_isEasyRule(rule.Priority == PRIOR_HIGH, rule.Preferred);
-
- if ( !bEasy )
- {
- rule.Enabled = FW_easyRulesEnabled();
- rule.Preferred = false;
- }
-
- rule.Priority = (bEasy? PRIOR_HIGH : PRIOR_LOW);
- }
-
- SaveParser(false);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetPriority
- function FW_SetPriority( strRuleID, bHighPriority, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- if ( !parseBoolean( bUseClientParser ))
- rule.Priority = ( parseBoolean(bHighPriority) == 1) ? PRIOR_HIGH : PRIOR_LOW;
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
- //external.Save();
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetPreferred
- function FW_SetPreferred( strRuleID, bPreferred, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- rule.Preferred = ( parseBoolean(bPreferred) == 1 ) ? true : false;
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
- //external.Save();
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetDirection
- function FW_SetDirection( strRuleID, eDirection, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- if ( rule.TransportType == RT_DIRECT )
- {
- rule.TransportObject.Direction = eDirection ? parseInt(eDirection) : 0;
- }
- else //RT_DEFINITION
- {
- var definition;
- var defList = getDefinitionList( bUseClientParser );
-
- try
- {
- definition = defList.Get( rule.TransportID );
- }
- catch (e)
- {
- if ( !definition && bUseClientParser ) // it can be object from common database
- {
- defList = getDefinitionList( false );
- definition = defList.Get( rule.TransportID );
- }
- }
-
- var itemEnum = new Enumerator(definition.ItemList);
- itemEnum.moveFirst();
- var item = itemEnum.item();
-
- item.Direction = eDirection ? parseInt(eDirection) : 0;
- }
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
- //external.Save();
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetLocPort
- function FW_SetLocPort( strRuleID, strLocalPorts, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- var item;
-
- if ( rule.TransportType == RT_DIRECT )
- {
- item = rule.TransportObject;
- }
- else //RT_DEFINITION
- {
- var definition;
- var defList = getDefinitionList( bUseClientParser );
-
- try
- {
- definition = defList.Get( rule.TransportID );
- }
- catch (e)
- {
- if ( !definition && bUseClientParser ) // it can be object from common database
- {
- defList = getDefinitionList( false );
- definition = defList.Get( rule.TransportID );
- }
- }
-
- var itemEnum = new Enumerator(definition.ItemList);
- itemEnum.moveFirst();
- item = itemEnum.item();
- }
-
- item.LocalPortFrom = 0;
- item.LocalPortTo = 0;
-
- if ( strLocalPorts )
- {
- if ( strLocalPorts == "*")
- item.LocalPortTo = 65535;
- else
- {
- item.LocalPortFrom = parseInt(strLocalPorts);
- var Idx = strLocalPorts.search( "-" );
- if ((-1) != Idx)
- item.LocalPortTo = parseInt( strLocalPorts.substr(Idx+1) );
- else
- item.LocalPortTo = item.LocalPortFrom;
- }
- }
- }
- //external.Save();
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetRemPort
- function FW_SetRemPort( strRuleID, strRemotePorts, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- var item;
-
- if ( rule.TransportType == RT_DIRECT )
- {
- item = rule.TransportObject;
- }
- else //RT_DEFINITION
- {
- var definition;
- var defList = getDefinitionList( bUseClientParser );
-
- try
- {
- definition = defList.Get( rule.TransportID );
- }
- catch (e)
- {
- if ( !definition && bUseClientParser ) // it can be object from common database
- {
- defList = getDefinitionList( false );
- definition = defList.Get( rule.TransportID );
- }
- }
-
- var itemEnum = new Enumerator(definition.ItemList);
- itemEnum.moveFirst();
- item = itemEnum.item();
- }
- item.RemotePortFrom = 0;
- item.RemotePortTo = 0;
-
- if ( strRemotePorts )
- {
- if ( strRemotePorts == "*")
- item.RemotePortTo = 65535;
- else
- {
- item.RemotePortFrom = parseInt(strRemotePorts);
- var Idx = strRemotePorts.search( "-" );
- if ((-1) != Idx)
- item.RemotePortTo = parseInt( strRemotePorts.substr(Idx+1) );
- else
- item.RemotePortTo = item.RemotePortFrom;
- }
- }
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetProtocol
- function FW_SetProtocol( strRuleID, eProtocol, strCustomProtocolNum, eICMPType, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- var objTransport;
-
- if ( rule.TransportType == RT_DIRECT )
- objTransport = rule.TransportObject;
- else //RT_DEFINITION
- {
- var definition;
- var defList = getDefinitionList( bUseClientParser );
-
- try
- {
- definition = defList.Get( rule.TransportID );
- }
- catch (e)
- {
- if ( !definition && bUseClientParser ) // it can be object from common database
- {
- defList = getDefinitionList( false );
- definition = defList.Get( rule.TransportID );
- }
- }
-
- var itemEnum = new Enumerator(definition.ItemList);
- itemEnum.moveFirst();
- objTransport = itemEnum.item();
- }
-
- objTransport.Protocol = eProtocol ? parseInt(eProtocol) : 0;
-
- if (PROT_OTHER == objTransport.Protocol)
- {
- var iProt = 0;
- var iProtFrom = 0;
- var iProtTo = 0;
-
- if ( strCustomProtocolNum.search("-") > -1 )
- {
- var index = strCustomProtocolNum.search("-");
-
- var strProtFrom = strCustomProtocolNum.substring(0,index);
- var strProtTo = strCustomProtocolNum.substring(index + 1);
-
- iProtFrom = parseInt(strProtFrom);
- iProtTo = parseInt(strProtTo);
- }
- else
- {
- iProtFrom = parseInt(strCustomProtocolNum);
- iProtTo = parseInt(strCustomProtocolNum);
- }
-
- iProt = (iProtTo * 65536) + iProtFrom;
-
- objTransport.CustomProtocolNumber = iProt;//isNaN(parseInt(iCustomProtocolNum)) ? 0 : parseInt(iCustomProtocolNum);
- }
- else if (PROT_ICMP == objTransport.Protocol )
- objTransport.ICMPType = isNaN(parseInt(eICMPType)) ? 0 : parseInt(eICMPType);
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetAuditLevel
- function FW_SetAuditLevel( strRuleID, eAuditLevel, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- rule.AccessDescriptor.AccessResult = eAuditLevel ? parseInt(eAuditLevel) : 0;
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetAuditLevel
- function FW_SetZone( strRuleID, eZoneMask, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- rule.Zone = (eZoneMask ? parseInt(eZoneMask) : 0) ? parseInt(eZoneMask) : (ZI_BIT_SAFE | ZI_BIT_DANGEROUS); // ZI_ALL_ZONES goes to exception here
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetDescription
- function FW_SetDescription( strRuleID, strDesc, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- rule.Description = strDesc;
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetAccessResult
- function FW_SetAccessResult( strRuleID, eAccessResult, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- rule.AccessDescriptor.AuditLevel = eAccessResult ? parseInt(eAccessResult) : 0;
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetAccount
- function FW_SetAccount( strRuleID, eAccount, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB)
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- rule.Account = eAccount;
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetTransport
- function FW_SetTransport( strRuleID, strTransportID, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- if ( strTransportID )
- {
- rule.TransportType = RT_DEFINITION;
- rule.TransportID = strTransportID;
- }
- else
- {
- rule.TransportType = RT_DIRECT;
- FW_SetTransportObjectImpl( rule.TransportObject, PROT_ALL, 0, DIR_OUT, ICMP_ALL, "*", "*" );
- }
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetRemoteAddress
- // If address object is specified and does not exist then it is created! It is important
- // for ldap users because are loaded from ldap server and have no ipaddress object in database.
- function FW_SetRemoteAddress( strRuleID, strRemIpAddrID, strRemIpAddr, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- rule.RemIPAddrType = strRemIpAddrID ? RT_DEFINITION : RT_DIRECT;
- rule.RemIPAddress = strRemIpAddrID ? strRemIpAddrID : (strRemIpAddr ? strRemIpAddr : "*");
-
- // if object does not exist then create it
- if ( strRemIpAddrID && isLDAPSupported() && isLDAPName(strRemIpAddrID) && !parseBoolean(bUseClientParser))
- {
- var definitionList = getDefinitionList(bUseClientParser);
-
- try
- {
- var definition = definitionList.Get( strRemIpAddrID );
- }
- catch (e)
- {
- definition = definitionList.CreateDefinition();
-
- definition.DefinitionID = strRemIpAddrID;
- definition.ObjectType = OT_FW_IPADDR;
-
- definitionList.Insert( definition );
- }
- }
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetLANAddress
- function FW_SetLANAddress( strRuleID, strLANIpAddrID, strLANIpAddr, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- if ( parseBoolean(bIsRoutedRule) != 0 )
- {
- rule.LANIPAddrType = strLANIpAddrID ? RT_DEFINITION : RT_DIRECT;
- rule.LANIPAddress = strLANIpAddrID ? strLANIpAddrID : (strLANIpAddr ? strLANIpAddr : "*");
- }
- else
- {
- rule.LocIPAddrType = strLANIpAddrID ? RT_DEFINITION : RT_DIRECT;
- rule.LocIPAddress = strLANIpAddrID ? strLANIpAddrID : (strLANIpAddr ? strLANIpAddr : "*");
- }
-
- // if object does not exist then create it
- if ( strLANIpAddrID && isLDAPSupported() && isLDAPName(strLANIpAddrID) && !parseBoolean(bUseClientParser))
- {
- var definitionList = getDefinitionList(bUseClientParser);
-
- try
- {
- var definition = definitionList.Get( strLANIpAddrID );
- }
- catch (e)
- {
- definition = definitionList.CreateDefinition();
-
- definition.DefinitionID = strLANIpAddrID;
- definition.ObjectType = OT_FW_IPADDR;
-
- definitionList.Insert( definition );
- }
- }
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetIFCAddress (only for routed rules).
- function FW_SetIFCAddress( strRuleID, strIFCIpAddrID, strIFCIpAddr, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- rule.IfaceIPAddrType = strIFCIpAddrID ? RT_DEFINITION : RT_DIRECT;
- rule.IfaceIPAddress = strIFCIpAddrID ? strIFCIpAddrID : (strIFCIpAddr ? strIFCIpAddr : "*");
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetTime
- function FW_SetTime( strRuleID, strDayTimeID, strDayTime, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- // don't really know the TimeOfDay format....
- rule.TimeOfDayType = strDayTimeID ? RT_DEFINITION : RT_DIRECT;
- rule.TimeOfDay = strDayTimeID ? strDayTimeID : (strDayTime ? strDayTime : "");
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetApp
- function FW_SetApp( strRuleID, strAppGroupID, strAppLabel, bUseClientParser, bIsRoutedRule, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( bUseClientParser, bIsRoutedRule );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- rule.Application = strAppGroupID ? strAppGroupID : strAppLabel;
- rule.AppType = strAppGroupID ? AT_DEFINITION : AT_LABEL;
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(bUseClientParser);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-
- ///////////////////////////////////////////////////////////////////////
- // FW_SetUsers
- function FW_SetUsers( strRuleID, strUsers, bAvoidSavingSDB )
- {
- try {
-
- var ruleList = FW_getRuleList( false, false );
- var rule = ruleList.Get(strRuleID);
-
- if (rule)
- {
- rule.Assignment = strUsers ? strUsers : "*";
- }
-
- if ( !parseBoolean(bAvoidSavingSDB) )
- SaveParser(false);
-
- return SUCCESS;
- } catch(e){
- return ErrorHandler( ERR_EDIT_FW_RULE_FAILED, STR_EDIT_FW_RULE_FAILED );
- }
- }
-